#ifndef RESERVEDWORDS_H
#define RESERVEDWORDS_H

#include <QVector>

#define WORD_CARD "Card"
#define WORD_PRICE "Price"

#define WORD_TYPE "Type"
#define WORD_SUBTYPE "SubType"
#define WORD_LIFE "Life"
#define WORD_DAMAGE "Damage"
#define WORD_NAME "Name"
#define WORD_DESCRIPTION "Description"

#define WORD_TYPE_CREATURE "Creature"
#define WORD_TYPE_INSTANT "Instant"
#define WORD_TYPE_SORCERY "Sorcery"
#define WORD_TYPE_LAND "Land"
#define WORD_TYPE_ARTEFACT "Artefact"
#define WORD_TYPE_ENCHANTMENT "Enchantment"
#define WORD_TYPE_ENCHANTMENT_CREATURE "Enchantment Creature"

#define WORD_ATTR_VALUE "Value"
#define WORD_ATTR_COUNT "Count"

#define WORD_COLOR_BLACK "Black"
#define WORD_COLOR_WHITE "White"
#define WORD_COLOR_RED "Red"
#define WORD_COLOR_GREEN "Green"
#define WORD_COLOR_BLUE "Blue"

#define WORD_TAP "Tap"
#define WORD_SACRIFISE "Sacrifise"
#define WORD_ONENTER "OnEnter"

#define WORD_ATTR_X_CONDITION "Condition"
#define WORD_X_CARD_INHAND_DISCARD "XCardInHandDiscard"
#define WORD_X_CARD_INGRAVE "XCardInGrave"
#define WORD_X_MANA_BLACK "XCardManaBlack"

#define WORD_ATTR_SACRIFISE_TARGET "Target"
#define WORD_SACRIFISE_SELF "Self"
#define WORD_SACRIFISE_PERMANENT "Permanent()"

class WORD_VECTORS
{
public:
    static QVector<QString> GET_ALL_COLORS()
    {
        QVector<QString> m_AllColors;
        m_AllColors << WORD_COLOR_BLACK << WORD_COLOR_WHITE <<
                WORD_COLOR_RED << WORD_COLOR_GREEN << WORD_COLOR_BLUE;
        return m_AllColors;
    }

    static QVector<QString> GET_ALL_TYPES()
    {
        QVector<QString> m_AllTypes;
        m_AllTypes << WORD_TYPE_CREATURE << WORD_TYPE_INSTANT <<
                WORD_TYPE_SORCERY << WORD_TYPE_LAND << WORD_TYPE_ARTEFACT << WORD_TYPE_ENCHANTMENT << WORD_TYPE_ENCHANTMENT_CREATURE;
        return m_AllTypes;
    }
};

#endif // RESERVEDWORDS_H
